/*
5.编写一个 C 程序，输入一个字符串，然后判断该字符串是否为回文字符串，并输出相应的消息。
*/

#include <stdio.h>
#include <string.h>


#define BUFFER_SIZE 100
int isPalinddrome(char *str)
{
    int len = strlen(str);
    if (str == NULL)
    {
        return 0;
    }
    for (int idx = 0, jdx = len - 1; idx < jdx; idx++, jdx--)
    {
        if(str[idx] != str[jdx])
        {
            /* 不是回文字符串 */
            return 0;
        }
        
    }
    /* 是回文字符串 */
    return 1;

}


int main()
{
    char str[BUFFER_SIZE];
    printf("请输入一个字符串：\n");
    scanf("%s", str);
    if (isPalinddrome(str))
    {
        printf("是回文字符串\n");
    }
    else
    {
        printf("不是回文字符串\n");
    }

    return 0;
}